<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>DestructuringBenchmark</title>

<style type="text/css">
	table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
	td, th { padding: 6px 13px; border: 1px solid #ddd; }
	tr { background-color: #fff; border-top: 1px solid #ccc; }
	tr:nth-child(even) { background: #f8f8f8; }
</style>
</head>
<body>
<pre><code>
BenchmarkDotNet=v0.10.12, OS=Windows 10 Redstone 1 [1607, Anniversary Update] (10.0.14393.1944)
Intel Core i5-6300U CPU 2.40GHz (Skylake), 1 CPU, 4 logical cores and 2 physical cores
Frequency=2437506 Hz, Resolution=410.2554 ns, Timer=TSC
.NET Core SDK=2.1.4
  [Host] : .NET Core 2.0.5 (Framework 4.6.26020.03), 64bit RyuJIT
  Clr    : .NET Framework 4.6.1 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2117.0
  Core   : .NET Core 2.0.5 (Framework 4.6.26020.03), 64bit RyuJIT
</code></pre>
<pre><code></code></pre>

<table>
<thead><tr><th>          Method</th><th>Job</th><th>Runtime</th><th>Mean</th><th>Error</th><th>StdDev</th><th>Gen 0</th><th>Allocated</th>
</tr>
</thead><tbody><tr><td>ReflectionDestructurer</td><td>Clr</td><td>Clr</td><td>9.966 us</td><td>0.1979 us</td><td>0.3196 us</td><td>2.4719</td><td>3.81 KB</td>
</tr><tr><td>CustomDestructurer</td><td>Clr</td><td>Clr</td><td>7.567 us</td><td>0.0839 us</td><td>0.0701 us</td><td>2.2278</td><td>3.44 KB</td>
</tr><tr><td>ReflectionDestructurer</td><td>Core</td><td>Core</td><td>850.053 us</td><td>7.5538 us</td><td>7.0658 us</td><td>9.7656</td><td>16.11 KB</td>
</tr><tr><td>CustomDestructurer</td><td>Core</td><td>Core</td><td>868.570 us</td><td>17.1272 us</td><td>17.5884 us</td><td>9.7656</td><td>15.74 KB</td>
</tr></tbody></table>
</body>
</html>
